/* -----------------------------------------------------------------------------
   Component: Tabs
----------------------------------------------------------------------------- */

// Container
// -----------------------------------------------------------------------------

.tab-container {
  background-color: @tabbar-bg-color;
  qproperty-BottomAboveLineColor: @tabbar-bg-color;
  qproperty-BottomBelowLineColor: @accent;
}

// Flat Tabs
// -----------------------------------------------------------------------------

.tab-flat {
  @horizontal-padding: 4;
  background-color: @tab-bg-color;
  border-right: 1 solid @tab-border-color;
  border-bottom: 1 solid @accent;
  color: @tab-text-color;
  padding: 3 @horizontal-padding 3 @horizontal-padding;
  &:hover {
    background-color: @tab-bg-color-hover;
    color: @tab-text-color-hover;
  }
  &:selected {
    background-color: @tab-bg-color-selected;
    color: @tab-text-color-selected;
    border-bottom-color: @tab-bg-color-selected;
  }
  &:only-one {
    margin: 0;
  }
}

// Rounded Tabs
// -----------------------------------------------------------------------------

.tab-round {
  @horizontal-padding: 7;
  background-color: @tab-bg-color;
  border-top: 1 solid @accent;
  border-right: 1 solid @accent;
  border-left: 1 solid @accent;
  border-bottom: 1 solid @accent;
  color: @tab-text-color;
  margin: 3 -1 0 0;
  padding: 2 @horizontal-padding 1 @horizontal-padding;
  &:hover {
    background-color: @tab-bg-color-hover;
    color: @tab-text-color-hover;
  }
  &:selected {
    background-color: @tab-bg-color-selected;
    border-top-right-radius: 2;
    border-top-left-radius: 2;
    border-bottom-color: @tab-bg-color-selected;
    color: @tab-text-color-selected;
    margin: 1 -1 -1 0;
    padding: 2 @horizontal-padding 2 @horizontal-padding;
  }
  &:only-one {
    margin: 1 0 0 0;
    padding: 3 @horizontal-padding 3 @horizontal-padding;
  }
  &:last {
    margin-right: 0;
    border-top-right-radius: 2;
  }
  &:first {
    border-top-left-radius: 2;
  }
}
